# tools/hash_tool.py
import zlib
import hashlib

def generate_crc32(data: str) -> str:
    return hex(zlib.crc32(data.encode()))[2:]

def generate_md5(data: str) -> str:
    return hashlib.md5(data.encode()).hexdigest()

def run():
    print("\n欢迎使用哈希工具")
    print("1. 生成 CRC32")
    print("2. 生成 MD5")
    choice = input("请选择操作（1 或 2）：")
    if choice == "1":
        data = input("请输入要生成 CRC32 的字符串：")
        result = generate_crc32(data)
        print(f"CRC32 结果：{result}")
    elif choice == "2":
        data = input("请输入要生成 MD5 的字符串：")
        result = generate_md5(data)
        print(f"MD5 结果：{result}")
    else:
        print("无效选项！")